<script type="text/javascript">
	

/*	this作用

	1. 细节说明
		- this表示调用call的方法本身
		- arguments是一个伪数组

	2. 思路
		- 在that中添加一个方法，将this赋给发方法
*/

Function.prototype.call1 = function(that) {
	obj.fun = this;
	let args = Array.from(arguments).slice(1);
	obj.fun(...args);
}
let obj = {
	name: '崔浩',
	age: 12,
}
function say(a, b) {
	console.log(a,b);
	console.log(this.name, this.age);
}
var name = 'window';
var age = 123;
say.call1(obj, "你好", "世界");


</script>